

// 对单一变量和方法进行暴露  ->  在变量和方法的声明之前添加关键词  export =>麻烦



export var a = 10;

export function addA() {
    a++;
    return a;
}


export function reduceA() {
    a--;
    return a;
}

export function doubleA() {
    a *= 2;
    return a;
}

// let b = 20;
// export  b;  //直接暴露值   => 一个模块只能


// 在ES6模块化语法中  每一个JS都是一个独立的模块  => 模块中声明的变量和方法都是局部的,其他模块无法访问

// 按需暴露 按需引入
// 模块功能主要由两个命令构成：export和import。
// export命令用于规定模块的对外接口，  (模块化暴露  -> 将模块中的某些变量和方法公开, 可以被其他默认引入使用 )
// 对单一变量和方法进行暴露  ->  在变量和方法的声明之前添加关键词  export


// import命令用于输入其他模块提供的功能。  (模块化引入  -> 可以将其他模块暴露的变量和方法 按需引入)

